package ar.uba.fi.algo3.algoflight.model.aviones;

import ar.uba.fi.algo3.algoflight.model.Posicion;
import ar.uba.fi.algo3.algoflight.model.formas.Rectangulo;
import ar.uba.fi.algo3.algoflight.model.interfaces.Aterrizable;
import ar.uba.fi.algo3.algoflight.model.juego.Escenario;
import ar.uba.fi.algo3.algoflight.model.utils.Constantes;

/**
 * Avion Simple: es un avion que se mueve a velocidad constante y que debe ser
 * aterrizado por el usuario. No puede aterrizar en helipuertos.
 **/

public class AvionSimple extends Avion {

	public AvionSimple(Posicion posicionInicial, Escenario escenario) {
		super(posicionInicial, escenario);
		this.forma = new Rectangulo(Constantes.ANCHO_AVION_SIMPLE,
				Constantes.ALTO_AVION_SIMPLE);
		setVelocidad(Constantes.VEL_AVION_SIMPLE);
	}

	@Override
	public boolean puedeAterrizarEn(Aterrizable pista) {
		return pista.puedeAterrizar(this);
	}

}
